/**
 * 
 */
package gov.mogaha.ntis.cmm.mob.util.validate;

import gov.mogaha.ntis.cmm.mob.R;
import gov.mogaha.ntis.cmm.mob.util.Toaster;

import java.util.Calendar;

import android.content.Context;

/**
 * 파일명          : ValidateDate.java 
 * 작성일          : 2011. 10. 12.
 * 작성자          : KimKyungHwan
 * Todo      : 날짜 Check 하는 Class
 * 수정내용
 * -------------------------------------------------------------
 *      수정일      |      수정자      |              수정내용              
 * -------------------------------------------------------------
 *              |              |
 */

public class ValidateDate {
	
	private final Context mContext;

	public ValidateDate(Context mContext) {
		this.mContext = mContext;
	}
	
	/**
	 * @title  : 
	 * @location : gov.mogaha.ntis.cmm.mob.law.util.validate.ValidateDate.relateDates
	 * @writeDay : 2011. 10. 12. 오후 1:54:54
	 * @Todo  : 날짜 선후관계 Check 하는 Mehtod
	 */
	public boolean relateDates(String prevDate, String aftDate){
		boolean isTrue = false;
		
		// Calendar class를 이용하여 비교하는 경우
		Calendar c1 = Calendar.getInstance();
		Calendar c2 = Calendar.getInstance();
		c1.set(Integer.parseInt(prevDate.substring(0, 4)), Integer.parseInt(prevDate.substring(4, 6)),  Integer.parseInt(prevDate.substring(6, 8)));
		c2.set(Integer.parseInt(aftDate.substring(0, 4)), Integer.parseInt(aftDate.substring(4, 6)),  Integer.parseInt(aftDate.substring(6, 8)));
		
		/*
		// 날짜 확인
		String DATE_FORMAT = "yyyy-MM-dd";
		java.text.SimpleDateFormat sdf = 
			new java.text.SimpleDateFormat(DATE_FORMAT);
		Toaster.showMsg(this, sdf.format(c1.getTime()) + " => " + sdf.format(c2.getTime()) );
		*/
		
		if(c1.before(c2) || c1.equals(c2)){
			isTrue = true;
		}else{
			Toaster.showMsg(mContext, R.string.search_date_error);
		}
		return isTrue;
	}
}
